// 引入模块
const express = require('express');
// 创建express对象：类似于http.createServer()，创建服务器对象
const app = express();
// 提前设定的端口号
const port = 3000;

// app.use(中间件)

app.get('/', (req, res) => {

    // 原生的属性全部保留的同时express增加了一些属性或方法

    // req：前端到后端
    // console.log(req.url)
    // console.log(req.method);     访问方式
    // console.log(req.query);      get数据
    // console.log(req.body);       post数据

    // res：后端到前端
    // res.write({
    //     a:10
    // });
    // res.end();

    // res.send("Hello World");
    res.send({
        code:200,
        msg:"请求成功之后的数据"
    });


})


app.get('/index.html', (req, res) => {
    res.write('Hello 首页!');
    res.end();
})

// app.get()
// app.post()
// app.all()

// 路由处理
    // 1. 接收url
    // 2. 处理url的pathname
    // 3. 判断是否是假设的路径（路由）
    // 4. 给出对应的处理方案
        // - 静态文件处理
        // - ajax请求处理

// 监听端口
app.listen(port, () => console.log("服务器开启成功，端口为"+port))